package com.lyons.generate;

import java.util.ArrayList;
import java.util.List;

import com.lyons.generate.pojo.TableClass;
import com.lyons.generate.service.impl.CodeGenerateTest;
import com.lyons.generate.util.DBUtils;

public class App {

	public static void main(String[] args) throws Exception {

		DBUtils.dataBaseName = "h_player_v2";
		DBUtils.username = "root";
		DBUtils.password = "root";

		CodeGenerateTest generate = new CodeGenerateTest();
		generate.generate(init(), "D:/home/生成代码");

		System.out.println("----->代码生成完成---------D:/home/生成代码");
	}

	/**
	 * 需要生成代码的表信息(key=表名,value=表对应的模块名)
	 * 
	 * @return
	 */
	public static List<TableClass> init() {

		List<TableClass> list = new ArrayList<>();
		list.add(TableClass.builder().tableName("actor_sources").modular("actor").packageName("com.nuxi.player").prefix(false).build());

		list.add(TableClass.builder().tableName("adv_banner").modular("adv").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("adv_merchant").modular("adv").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("adv_type").modular("adv").packageName("com.nuxi.player").prefix(false).build());

		list.add(TableClass.builder().tableName("app_area").modular("app").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("app_gold_level").modular("app").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("app_info").modular("app").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("app_level").modular("app").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("app_notice").modular("app").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("app_tongji").modular("app").packageName("com.nuxi.player").prefix(false).build());

		list.add(TableClass.builder().tableName("channel_bill").modular("channel").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("channel_login_log").modular("channel").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("channel_sources").modular("channel").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("channel_tongji").modular("channel").packageName("com.nuxi.player").prefix(false).build());

		list.add(TableClass.builder().tableName("member_action_log").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_check_reward").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_info").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_msg").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_recharge").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_share").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_sign").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_video_buy").modular("member").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("member_sign_weward_rules").modular("member").packageName("com.nuxi.player").prefix(false).build());

		list.add(TableClass.builder().tableName("order_info").modular("order").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("payment_type").modular("pay").packageName("com.nuxi.player").prefix(false).build());

		list.add(TableClass.builder().tableName("sys_config").modular("sys").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("sys_log_bug").modular("sys").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("sys_log_operate").modular("sys").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("sys_log_login").modular("sys").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("sys_module").modular("sys").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("sys_notice").modular("sys").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("sys_user").modular("sys").packageName("com.nuxi.player").prefix(false).build());

		list.add(TableClass.builder().tableName("video_msg").modular("video").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("video_source").modular("video").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("video_tags").modular("video").packageName("com.nuxi.player").prefix(false).build());
		list.add(TableClass.builder().tableName("video_type").modular("video").packageName("com.nuxi.player").prefix(false).build());

		return list;
	}
}
